home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / rex.lha / rex / test / MakefileM2C < prev    next >
Text File  |  1992-08-18  |  1KB  |  50 lines

  1. # Modula-2 library
  2. LIB    = $(HOME)/reuse/src
  3.  
  4. # options for modula compiler
  5. MFLAGS    = -nobounds -norange -M$(LIB)
  6.  
  7. # option to name linked program
  8. OUT    = ; mv a.out
  9.  
  10. MD    = m2c $(MFLAGS)        # command to compile definition module
  11. MI    = m2c $(MFLAGS)        # command to compile implementation module
  12. MP    = m2c $(MFLAGS)        # command to compile program module
  13. ML    = m2c $(MFLAGS) -e    # command to link program
  14.  
  15. ED    = .def    # extension for definition module
  16. EI    = .mod    # extension for implementation module
  17. EP    = .mod    # extension for program module
  18. ES    = .sym    # extension for symbol file (compiled definition)
  19. EO    = .o    # extension for object file (compiled implementation)
  20.  
  21. SD    = .def    # compiler suffix for definition module
  22. SI    = .mod    # compiler suffix for implementation module
  23. SP    = .mod    # compiler suffix for program module
  24.  
  25. all    :
  26.  
  27. # HEAD
  28.  
  29. Scanner$(ES)    : Scanner$(ED)    ; $(MD) Scanner$(SD)
  30.  
  31. Scanner$(EO)    : Scanner$(EI)    ; $(MI) Scanner$(SI)
  32. Scanner$(EO)    : Scanner$(ES)
  33. Scanner$(EO)    : Source$(ES)
  34.  
  35. all    : ScannerDrv
  36. ScannerDrv$(EO)    : ScannerDrv$(EP)    ; $(MP) ScannerDrv$(SP)
  37. ScannerDrv$(EO)    : Scanner$(ES)
  38.  
  39. Source$(ES)    : Source$(ED)    ; $(MD) Source$(SD)
  40.  
  41. Source$(EO)    : Source$(EI)    ; $(MI) Source$(SI)
  42. Source$(EO)    : Source$(ES)
  43.  
  44. ScannerDrv    : ScannerDrv$(EO) Scanner$(EO) Source$(EO)    ; $(ML) ScannerDrv $(OUT) ScannerDrv
  45.  
  46. # TAIL
  47.  
  48. # CLEAN    :    ; rm -f core *.[dimor] ERRORS LISTING
  49. CLEAN    :    ; rm -f core *.sym *.o
  50.